home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Software Vault: The Games Collection 1
/
software vault.zip
/
software vault
/
CDR10
/
YICN23.ZIP
/
SOURCE
/
AMAPTEST.CPP
< prev
next >
Wrap
C/C++ Source or Header
|
1993-02-14
|
3KB
|
75 lines
#include "xlib.h"
#include "xtext.h"
#include "xrect.h"
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
#include <dos.h>
#include "animap.h"
#include "actor.h"
#include "event.h"
#include "factor.h"
#include "fevent.h"
#include "yakPal.h"
#include "yakkeys.h"
#define FLOORHEIGHT 40
void getKeys(factor & thisFactor)
{
int xMom =0, yMom=0;
if (keyboard.keys[yakKeyboard::upArrow])
yMom -= 4;
if (keyboard.keys[yakKeyboard::downArrow])
yMom +=4;
if (keyboard.keys[yakKeyboard::leftArrow])
xMom -=4;
if (keyboard.keys[yakKeyboard::rightArrow])
xMom +=4;
if (xMom || yMom)
thisFactor.addCommand(scriptNode::fineMoveRel, 0,0,xMom,yMom);
else
thisFactor.addCommand(scriptNode::doNothing, 0,0,0,0);
}
void main(void)
{
keyboard.install();
yakLib myYakLib("draw");
randomize();
x_set_mode(0, 380);
x_set_splitscreen(125);
x_set_doublebuffer(260);
x_text_init();
yakPalette myYakPalette("standard.ypl", &myYakLib);
myYakPalette.put();
animap backgroundMap(4, 24, 25, 25);
backgroundMap.loadIcon(0, "grass", &myYakLib);
backgroundMap.loadIcon(1, "valley", &myYakLib);
backgroundMap.loadIcon(2, "water", &myYakLib);
backgroundMap.loadIcon(3, "mountain", &myYakLib);
backgroundMap.randomize();
factor myActor;
factor::loadFactor(0,"", "", "", "", "lgrumjug", "cgrumjug", "grumjug", "", "", "", &myYakLib);
myActor.assignIcon(0, factor::twoFace);
myActor.mapX = myActor.mapY = myActor.squareX = myActor.squareY = 10;
myActor.mymap = &backgroundMap;
myActor.put(myActor.mapX, myActor.mapY);
backgroundMap.showXY(myActor.mapX-4,myActor.mapY-2, 96, 96, 16,8, HiddenPageOffs);
x_page_flip(48 + myActor.squareX, 48+myActor.squareY);
backgroundMap.showXY(myActor.mapX-4,myActor.mapY-2, 96, 96, 16,8, HiddenPageOffs);
int oldMapX = myActor.mapX, oldMapY = myActor.mapY;
while (!keyboard.keys[yakKeyboard::charQ])
{
backgroundMap.showXY(myActor.mapX-4,myActor.mapY-2, 96, 96, 13,6, HiddenPageOffs);
x_page_flip(64 + myActor.squareX, 64+myActor.squareY);
x_bgprintf(10,10,SplitScrnOffs,15,20,"MapX %d***Mapy %d ", myActor.mapX, myActor.mapY);
x_bgprintf(10,30,SplitScrnOffs,15,20,"SquX %d***Squy %d ", myActor.squareX, myActor.squareY);
x_bgprintf(10,50,SplitScrnOffs,15,20,"lasX %d***lasy %d ", myActor.lastMapX, myActor.lastMapY);
getKeys(myActor);
backgroundMap.advance();
}
keyboard.remove();
x_text_mode();
}